package com.example.everying.model.dto.pay;

import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class TransferToUserResponse {
    @SerializedName("out_bill_no")
    @ApiModelProperty(value = "商户系统内部的订单号")
    public String outBillNo;

    @SerializedName("transfer_bill_no")
    @ApiModelProperty(value = "微信转账单号")
    public String transferBillNo;

    @SerializedName("create_time")
    @ApiModelProperty(value = "转账时间")
    public String createTime; //单据受理成功时返回，按照使用rfc3339所定义的格式，格式为yyyy-MM-DDThh:mm:ss+TIMEZONE

    @SerializedName("state")
    @ApiModelProperty(value = "转账状态")
    public TransferBillStatus state;
    //ACCEPTED: 转账已受理
    //PROCESSING: 转账锁定资金中。如果一直停留在该状态，建议检查账户余额是否足够，如余额不足，可充值后再原单重试。
    //WAIT_USER_CONFIRM: 待收款用户确认，可拉起微信收款确认页面进行收款确认
    //TRANSFERING: 转账中，可拉起微信收款确认页面再次重试确认收款
    //SUCCESS: 转账成功
    //FAIL: 转账失败
    //CANCELING: 商户撤销请求受理成功，该笔转账正在撤销中
    //CANCELLED: 转账撤销完成

    @SerializedName("package_info")
    @ApiModelProperty(value = "跳转领取页面的package信息")
    public String packageInfo;
    @ApiModelProperty(value = "商户号")
    public String mchId;
    @ApiModelProperty(value = "appid")
    public String appId;

}